const mongoose = require('mongoose')
mongoose.set('useFindAndModify', false)

const schema = new mongoose.Schema({
	username: { type: String },
	// password: { type: String }
  password: {
    type: String,
		select: false,		//这个属性可以隐藏密码（15行或16行）（修改时不改密码，则密码仍然不变），如果select：true，则编辑时会显示原来的密码
		// 以下是第一次输入123456的密码，编辑，不修改密码点保存后的第二次密码
		// $2b$10$sLDis0Qq/Rt05GU3MkjluOoZDLzA2OtHM4xJWFakkpNPgsLpJr5B.
		// $2b$10$sLDis0Qq/Rt05GU3MkjluOoZDLzA2OtHM4xJWFakkpNPgsLpJr5B.

		// 下载bcrypt,hashSync生成密码散列值，参数是val和加密指数10-12即可
		// 比如输入123456，密码会变成一串散列，针对123456,每次都会生成不同的值(看下面，注意点编辑)
    set(val) {			//set函数，接收输入的密码val
      return require('bcrypt').hashSync(val, 10)
		}
		// $2b$10$iVqwDqKqNdv2e69El2kTeeiwJYysxsEuum0ypSp.xrOxAZAw3ihQy
		// $2b$10$sLDis0Qq/Rt05GU3MkjluOoZDLzA2OtHM4xJWFakkpNPgsLpJr5B.
  },
})

module.exports = mongoose.model('AdminUser', schema) 